let a;

// let 不允许重复定义
let name = "张三"
// 出错
// let name = "李四"
// 块级作用域,{}, if,while,for,只是在代码块运行
{
    let d = "lisi"
}
console.log(d)

// 案例演示
let n = 5;
if (true) {
    let n = 10;
}
console.log("f1-->" + n); // 5

// 不会有变量的提升,所以先赋值,后使用
// console.log(chool)
let shool = "战三";

// 不会影响作用域链
let stu = "张三An";
function say () {
    console.log(stu)
}
say()
// 一定要先赋予初始值
// 不可以修改
// 块级作用域
const NNN = "修饰常量不可以修改"